package com.zx._12_算法.左程云算法练习;

/**
 * 将int十进制转为二进制
 *
 * PS: JAVA 中， int 32bit。max= 2^31-1。min=-2^31。最高位用来表示正负。
 */
public class Case_01 {

    public static void main(String[] args) {
        int a = -1234567890;
        // jdk提供的转二进制的工具，但是会将开头的0省略掉
        String res = Integer.toBinaryString(a);
        if (res.length() != 32) {
            res = "0" + res;
        }

        String str = "";
        // int 32bit
        for (int i = 31; i >= 0; i--) {
            str = str + ((a & (1 << i)) == 0 ? "0" : "1");
        }
        System.out.println(res.equalsIgnoreCase(str));


    }
}
